package com.pengtu.gsj.service.zxgc;

import java.util.List;
import java.util.Map;

import org.springframework.http.ResponseEntity;

import com.pengtu.gsj.dao.base.Page;
import com.pengtu.gsj.dao.base.QueryFilter;
import com.pengtu.gsj.entity.zxgc.SpecialProject;

public interface SpecialProjectService {
	
	public void save(SpecialProject specialProject);
	
	public SpecialProject get(String id);
	
	public Page<SpecialProject> getPage(Page<SpecialProject> page, QueryFilter queryFilter);
	
	public List<SpecialProject> getSpecialProjects(QueryFilter queryFilter);
	
	public void delete(String id);
	
	public void delete(SpecialProject specialProject);
	
	public Map<String, Object> getStaticData(String projectId, final Map<String, Object> map);
	
	public List<SpecialProject> getStatisticsSpecialProjects();
	
	public List<SpecialProject> getSpecialProjectsByStatus();
	
	public List<Map<String, Object>> getCountJson();
	
	public ResponseEntity<byte[]> exportData() throws Exception;
	
	public List<SpecialProject> getDealProjectsByStatus();
	
}
